fix(pricing): drop "small/medium deployment" size adjectives from dashboard + landing tiles#143
Merged
Merged
Conversation
…hboard + landing tiles
BIZ-3 (QA backlog, P1). The dashboard in-app PricingGrid and the landing
pricing tile both shipped copy inherited from a retired deployment_size
field on POST /deploy/new:
- Hobby tile: "1 small deployment"
- Pro tile: "50 GB object storage · 10 medium deployments"
The API handler (api/internal/handlers/deploy.go) has no deployment_size
field — there are no small / medium / large pod sizes. Numbers come from
plans.yaml deployments_apps. Marketing /pricing (PricingPage.tsx) dropped
the size adjectives in the 2026-05-20 DOC-REALITY-DELTA sweep; the
dashboard PricingGrid and the landing MarketingPage tile lagged.
This PR matches the voice that marketing /pricing already ships:
- Hobby: "1 deployment"
- Pro: "50 GB object storage · 10 deployments"
Regression coverage:
- PricingGrid.test.tsx: 4 assertions pinning the new copy and pinning
both retired strings out of the rendered DOM.
- MarketingPage.test.tsx: adds the same negative assertions to the
landing-tile suite.
Surface checklist (CLAUDE.md rule 22): contract-aligned pricing copy
already in plans.yaml + common/plans + openapi + content/llms.txt + the
marketing PricingPage; this PR brings the dashboard PricingGrid and the
landing MarketingPage tile in line with the rest.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
size-limit report 📦
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
BIZ-3 from the QA backlog (P1). Two pricing surfaces — the dashboard in-app
PricingGridand the landing-page pricing tile inMarketingPage— shipped copy inherited from a retireddeployment_sizefield onPOST /deploy/new."1 small deployment""50 GB object storage · 10 medium deployments"The API handler (
api/internal/handlers/deploy.go) has nodeployment_sizefield. There are no small / medium / large pod sizes. Numbers come fromplans.yamldeployments_apps. Marketing/pricing(PricingPage.tsx) dropped the size adjectives in the 2026-05-20 DOC-REALITY-DELTA sweep; the dashboardPricingGridand the landingMarketingPagetile lagged.What changed
src/components/PricingGrid.tsx— Hobby:1 deployment. Pro:50 GB object storage · 10 deployments.src/pages/MarketingPage.tsx— same copy on the landing tile.Regression coverage
src/components/PricingGrid.test.tsx(new) — 4 assertions:small deploymentsubstring renderedmedium deploymentssubstring rendered1 deployment10 deploymentssrc/pages/MarketingPage.test.tsx— adds the two negative assertions on the landing tile suite.Gate
npm run gategreen locally — 1044 passed | 3 skipped (75 test files).Live verify (after merge)
Surface checklist (rule 22)
Contract-aligned pricing copy already in
plans.yaml+common/plans+ OpenAPI +content/llms.txt+ marketingPricingPage.tsx. This PR brings the in-appPricingGridand the landing tile in line with the rest.🤖 Generated with Claude Code